home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_09_11 / 9n11018a < prev    next >
Text File  |  1991-10-07  |  497b  |  21 lines

  1. /* stdarg.h standard header */
  2. #ifndef _STDARG
  3. #define _STDARG
  4. #ifndef _YVALS
  5. #include <yvals.h>
  6. #endif
  7.           /* type definitions */
  8. typedef char *va_list;
  9.           /* macros */
  10. #define va_arg(ap, T)    \
  11.      (*(T *)(((ap) += \
  12.           _Bnd(T, _AUPBND)) - _Bnd(T, _ADNBND)))
  13. #define va_end(ap)       (void)0
  14. #define va_start(ap, A)  \
  15.      (void)((ap) = (char *)&(A) + _Bnd(A, _AUPBND))
  16. #define _Bnd(X, bnd)     (sizeof (X) + (bnd) & ~(bnd))
  17. #endif
  18.  
  19. /* End of File */
  20.  
  21.